--- title: "L2-015 互评成绩" created: 2025-11-28 tags: - 算法 --- # L2-015 互评成绩 ## 题目 [L2-015 互评成绩](https://pintia.cn/problem-sets/994805046380707840/exam/problems/type/7?problemSetProblemId=994805062432309248&page=1) ![[image-f137fed3.png]] ## 思路分析 ![[image-4d3021ca.png]] ## 代码实现 ```cpp #include using namespace std; #define endl '\n' using ll = long long; using ull = unsigned long long; using PII = pair; using Pll = pair; int dx[4]={-1,0,1,0},dy[4]={0,1,0,-1}; const int inf = 0x3f3f3f3f; priority_queue rating; int main(){ ios::sync_with_stdio(0),cin.tie(0),cout.tie(0); int N,K,M;cin>>N>>K>>M; while(N--){ multiset scores; for(int i=0;i>score; scores.insert(score); } scores.erase(scores.begin()); scores.erase(--scores.end()); double sum=0; for(auto s:scores){ sum+=s; } rating.push(sum*1.0/(K-2)); } vector ans; while(!rating.empty() && M--){ ans.push_back(rating.top()); rating.pop(); } reverse(ans.begin(),ans.end()); for(int i=0; i